home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / lang / nrcobol_1e.lha / NRCOBOL1e / WB13 / Extra / MyMouse.c < prev    next >
C/C++ Source or Header  |  1998-09-22  |  2KB  |  59 lines

  1. /* read mouse and run script if exist ... 18/12/97   */
  2. /* very useful for ShapeShifter boot  cHArRiOTt      */
  3.  
  4. #include<stdio.h>
  5. extern int ReadM();
  6.  
  7. int main(argc,argv)
  8. int   argc;
  9. char  *argv[];
  10. {
  11. int Mval;
  12. FILE *tests;
  13. char dodis[270],esc=27;
  14.  
  15.  
  16.    if ((*argv[1]=='?') ||argc==1 ||(argc>5))
  17.    {
  18.       printf("Mymouse Usage..:%c[1mMymouse%c[0m <none.script> [right.script] [left.script] [both.script]\n",esc,esc);
  19.       exit(0);
  20.    }
  21.  
  22.    Mval=ReadM();
  23.    switch(Mval)
  24.    {
  25.      case 0 : if ((argc>1)&&(tests=fopen(argv[1],"r")))    /* none */
  26.                  {
  27.                     fclose(tests);
  28.                     sprintf(&dodis[0],"execute %s",argv[1]);
  29.                     system(&dodis[0],0);
  30.                  }; break;
  31.  
  32.      case 1 : if ((argc>3)&&(tests=fopen(argv[3],"r")))    /* left */
  33.                  {
  34.                     fclose(tests);
  35.                     sprintf(&dodis[0],"execute %s",argv[3]);
  36.                     system(&dodis[0],0);
  37.                  } break;
  38.  
  39.      case 2: if ((argc>2)&&(tests=fopen(argv[2],"r")))     /* right */
  40.                  {
  41.                     fclose(tests);
  42.                     sprintf(&dodis[0],"execute %s",argv[2]);
  43.                     system(&dodis[0],0);
  44.                  } break;
  45.  
  46.      case 3 : if ((argc>4)&&(tests=fopen(argv[4],"r")))    /* both */
  47.                  {
  48.                     fclose(tests);
  49.                     sprintf(&dodis[0],"execute %s",argv[4]);
  50.                     system(&dodis[0],0);
  51.                  } break;
  52.    }
  53.  
  54.  
  55.    exit (0);
  56.    return(0);
  57. }
  58.  
  59.